package com.zrc.superframe_net.common.net

import com.blankj.utilcode.util.ToastUtils
import io.reactivex.disposables.Disposable

/**
 * @Author: superman
 * @CreateTime: 6/27/21
 * @Describe:
 */
 abstract class NetCallBack<T> : BaseNetCallBack<T> {

    /**
     * 注册观察者时 也就请求开始前
     * @param d
     */
    override fun onSubscribe(d: Disposable) {

    }

    /**
     * 缓冲区数据回调方法
     * @param result
     * @param mothead
     */
    @Throws
    override fun onCookieSucceed(result: String?, mothead: String) {

    }

    /**
     * 失败
     * 失败或者错误方法
     * 自定义异常处理
     * @param e
     */
    override fun onError(e: Throwable) {
        ToastUtils.showShort(e.message)
    }

    override fun onComplete() {}


    override fun onSucceed(data: T, mothead: String) {

    }
}